package cn.wgx.modules.sys.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysUserCvExample {
    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    protected String orderByClause;

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    protected boolean distinct;

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public SysUserCvExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCv_idIsNull() {
            addCriterion("t.cv_id is null");
            return (Criteria) this;
        }

        public Criteria andCv_idIsNotNull() {
            addCriterion("t.cv_id is not null");
            return (Criteria) this;
        }

        public Criteria andCv_idEqualTo(Integer value) {
            addCriterion("t.cv_id =", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idNotEqualTo(Integer value) {
            addCriterion("t.cv_id <>", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idGreaterThan(Integer value) {
            addCriterion("t.cv_id >", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.cv_id >=", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idLessThan(Integer value) {
            addCriterion("t.cv_id <", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idLessThanOrEqualTo(Integer value) {
            addCriterion("t.cv_id <=", value, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idIn(List<Integer> values) {
            addCriterion("t.cv_id in", values, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idNotIn(List<Integer> values) {
            addCriterion("t.cv_id not in", values, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idBetween(Integer value1, Integer value2) {
            addCriterion("t.cv_id between", value1, value2, "cv_id");
            return (Criteria) this;
        }

        public Criteria andCv_idNotBetween(Integer value1, Integer value2) {
            addCriterion("t.cv_id not between", value1, value2, "cv_id");
            return (Criteria) this;
        }

        public Criteria andUser_idIsNull() {
            addCriterion("t.user_id is null");
            return (Criteria) this;
        }

        public Criteria andUser_idIsNotNull() {
            addCriterion("t.user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUser_idEqualTo(Integer value) {
            addCriterion("t.user_id =", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idNotEqualTo(Integer value) {
            addCriterion("t.user_id <>", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idGreaterThan(Integer value) {
            addCriterion("t.user_id >", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.user_id >=", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idLessThan(Integer value) {
            addCriterion("t.user_id <", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idLessThanOrEqualTo(Integer value) {
            addCriterion("t.user_id <=", value, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idIn(List<Integer> values) {
            addCriterion("t.user_id in", values, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idNotIn(List<Integer> values) {
            addCriterion("t.user_id not in", values, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idBetween(Integer value1, Integer value2) {
            addCriterion("t.user_id between", value1, value2, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idNotBetween(Integer value1, Integer value2) {
            addCriterion("t.user_id not between", value1, value2, "user_id");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillIsNull() {
            addCriterion("t.professionalSkill is null");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillIsNotNull() {
            addCriterion("t.professionalSkill is not null");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillEqualTo(String value) {
            addCriterion("t.professionalSkill =", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillNotEqualTo(String value) {
            addCriterion("t.professionalSkill <>", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillGreaterThan(String value) {
            addCriterion("t.professionalSkill >", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillGreaterThanOrEqualTo(String value) {
            addCriterion("t.professionalSkill >=", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillLessThan(String value) {
            addCriterion("t.professionalSkill <", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillLessThanOrEqualTo(String value) {
            addCriterion("t.professionalSkill <=", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillLike(String value) {
            addCriterion("t.professionalSkill like", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillNotLike(String value) {
            addCriterion("t.professionalSkill not like", value, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillIn(List<String> values) {
            addCriterion("t.professionalSkill in", values, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillNotIn(List<String> values) {
            addCriterion("t.professionalSkill not in", values, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillBetween(String value1, String value2) {
            addCriterion("t.professionalSkill between", value1, value2, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillNotBetween(String value1, String value2) {
            addCriterion("t.professionalSkill not between", value1, value2, "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andGoodAtIsNull() {
            addCriterion("t.goodAt is null");
            return (Criteria) this;
        }

        public Criteria andGoodAtIsNotNull() {
            addCriterion("t.goodAt is not null");
            return (Criteria) this;
        }

        public Criteria andGoodAtEqualTo(String value) {
            addCriterion("t.goodAt =", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtNotEqualTo(String value) {
            addCriterion("t.goodAt <>", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtGreaterThan(String value) {
            addCriterion("t.goodAt >", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtGreaterThanOrEqualTo(String value) {
            addCriterion("t.goodAt >=", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtLessThan(String value) {
            addCriterion("t.goodAt <", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtLessThanOrEqualTo(String value) {
            addCriterion("t.goodAt <=", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtLike(String value) {
            addCriterion("t.goodAt like", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtNotLike(String value) {
            addCriterion("t.goodAt not like", value, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtIn(List<String> values) {
            addCriterion("t.goodAt in", values, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtNotIn(List<String> values) {
            addCriterion("t.goodAt not in", values, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtBetween(String value1, String value2) {
            addCriterion("t.goodAt between", value1, value2, "goodAt");
            return (Criteria) this;
        }

        public Criteria andGoodAtNotBetween(String value1, String value2) {
            addCriterion("t.goodAt not between", value1, value2, "goodAt");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceIsNull() {
            addCriterion("t.workExperience is null");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceIsNotNull() {
            addCriterion("t.workExperience is not null");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceEqualTo(String value) {
            addCriterion("t.workExperience =", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceNotEqualTo(String value) {
            addCriterion("t.workExperience <>", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceGreaterThan(String value) {
            addCriterion("t.workExperience >", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("t.workExperience >=", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceLessThan(String value) {
            addCriterion("t.workExperience <", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceLessThanOrEqualTo(String value) {
            addCriterion("t.workExperience <=", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceLike(String value) {
            addCriterion("t.workExperience like", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceNotLike(String value) {
            addCriterion("t.workExperience not like", value, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceIn(List<String> values) {
            addCriterion("t.workExperience in", values, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceNotIn(List<String> values) {
            addCriterion("t.workExperience not in", values, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceBetween(String value1, String value2) {
            addCriterion("t.workExperience between", value1, value2, "workExperience");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceNotBetween(String value1, String value2) {
            addCriterion("t.workExperience not between", value1, value2, "workExperience");
            return (Criteria) this;
        }

        public Criteria andHonorIsNull() {
            addCriterion("t.honor is null");
            return (Criteria) this;
        }

        public Criteria andHonorIsNotNull() {
            addCriterion("t.honor is not null");
            return (Criteria) this;
        }

        public Criteria andHonorEqualTo(String value) {
            addCriterion("t.honor =", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorNotEqualTo(String value) {
            addCriterion("t.honor <>", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorGreaterThan(String value) {
            addCriterion("t.honor >", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorGreaterThanOrEqualTo(String value) {
            addCriterion("t.honor >=", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorLessThan(String value) {
            addCriterion("t.honor <", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorLessThanOrEqualTo(String value) {
            addCriterion("t.honor <=", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorLike(String value) {
            addCriterion("t.honor like", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorNotLike(String value) {
            addCriterion("t.honor not like", value, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorIn(List<String> values) {
            addCriterion("t.honor in", values, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorNotIn(List<String> values) {
            addCriterion("t.honor not in", values, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorBetween(String value1, String value2) {
            addCriterion("t.honor between", value1, value2, "honor");
            return (Criteria) this;
        }

        public Criteria andHonorNotBetween(String value1, String value2) {
            addCriterion("t.honor not between", value1, value2, "honor");
            return (Criteria) this;
        }

        public Criteria andEducationIsNull() {
            addCriterion("t.education is null");
            return (Criteria) this;
        }

        public Criteria andEducationIsNotNull() {
            addCriterion("t.education is not null");
            return (Criteria) this;
        }

        public Criteria andEducationEqualTo(String value) {
            addCriterion("t.education =", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotEqualTo(String value) {
            addCriterion("t.education <>", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThan(String value) {
            addCriterion("t.education >", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThanOrEqualTo(String value) {
            addCriterion("t.education >=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThan(String value) {
            addCriterion("t.education <", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThanOrEqualTo(String value) {
            addCriterion("t.education <=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLike(String value) {
            addCriterion("t.education like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotLike(String value) {
            addCriterion("t.education not like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationIn(List<String> values) {
            addCriterion("t.education in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotIn(List<String> values) {
            addCriterion("t.education not in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationBetween(String value1, String value2) {
            addCriterion("t.education between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotBetween(String value1, String value2) {
            addCriterion("t.education not between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceIsNull() {
            addCriterion("t.projectExperience is null");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceIsNotNull() {
            addCriterion("t.projectExperience is not null");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceEqualTo(String value) {
            addCriterion("t.projectExperience =", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceNotEqualTo(String value) {
            addCriterion("t.projectExperience <>", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceGreaterThan(String value) {
            addCriterion("t.projectExperience >", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("t.projectExperience >=", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceLessThan(String value) {
            addCriterion("t.projectExperience <", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceLessThanOrEqualTo(String value) {
            addCriterion("t.projectExperience <=", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceLike(String value) {
            addCriterion("t.projectExperience like", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceNotLike(String value) {
            addCriterion("t.projectExperience not like", value, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceIn(List<String> values) {
            addCriterion("t.projectExperience in", values, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceNotIn(List<String> values) {
            addCriterion("t.projectExperience not in", values, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceBetween(String value1, String value2) {
            addCriterion("t.projectExperience between", value1, value2, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceNotBetween(String value1, String value2) {
            addCriterion("t.projectExperience not between", value1, value2, "projectExperience");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNull() {
            addCriterion("t.certificate is null");
            return (Criteria) this;
        }

        public Criteria andCertificateIsNotNull() {
            addCriterion("t.certificate is not null");
            return (Criteria) this;
        }

        public Criteria andCertificateEqualTo(String value) {
            addCriterion("t.certificate =", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotEqualTo(String value) {
            addCriterion("t.certificate <>", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThan(String value) {
            addCriterion("t.certificate >", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateGreaterThanOrEqualTo(String value) {
            addCriterion("t.certificate >=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThan(String value) {
            addCriterion("t.certificate <", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLessThanOrEqualTo(String value) {
            addCriterion("t.certificate <=", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateLike(String value) {
            addCriterion("t.certificate like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotLike(String value) {
            addCriterion("t.certificate not like", value, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateIn(List<String> values) {
            addCriterion("t.certificate in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotIn(List<String> values) {
            addCriterion("t.certificate not in", values, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateBetween(String value1, String value2) {
            addCriterion("t.certificate between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andCertificateNotBetween(String value1, String value2) {
            addCriterion("t.certificate not between", value1, value2, "certificate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateIsNull() {
            addCriterion("t.selfEvaluate is null");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateIsNotNull() {
            addCriterion("t.selfEvaluate is not null");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateEqualTo(String value) {
            addCriterion("t.selfEvaluate =", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateNotEqualTo(String value) {
            addCriterion("t.selfEvaluate <>", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateGreaterThan(String value) {
            addCriterion("t.selfEvaluate >", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateGreaterThanOrEqualTo(String value) {
            addCriterion("t.selfEvaluate >=", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateLessThan(String value) {
            addCriterion("t.selfEvaluate <", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateLessThanOrEqualTo(String value) {
            addCriterion("t.selfEvaluate <=", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateLike(String value) {
            addCriterion("t.selfEvaluate like", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateNotLike(String value) {
            addCriterion("t.selfEvaluate not like", value, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateIn(List<String> values) {
            addCriterion("t.selfEvaluate in", values, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateNotIn(List<String> values) {
            addCriterion("t.selfEvaluate not in", values, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateBetween(String value1, String value2) {
            addCriterion("t.selfEvaluate between", value1, value2, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateNotBetween(String value1, String value2) {
            addCriterion("t.selfEvaluate not between", value1, value2, "selfEvaluate");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("t.createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("t.createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Integer value) {
            addCriterion("t.createUserId =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Integer value) {
            addCriterion("t.createUserId <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Integer value) {
            addCriterion("t.createUserId >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Integer value) {
            addCriterion("t.createUserId <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Integer> values) {
            addCriterion("t.createUserId in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Integer> values) {
            addCriterion("t.createUserId not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("t.createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("t.createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("t.createDate =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("t.createDate <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("t.createDate >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.createDate >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("t.createDate <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.createDate <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("t.createDate in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("t.createDate not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("t.createDate between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.createDate not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("t.updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("t.updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(Integer value) {
            addCriterion("t.updateUserId =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Integer value) {
            addCriterion("t.updateUserId <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Integer value) {
            addCriterion("t.updateUserId >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.updateUserId >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Integer value) {
            addCriterion("t.updateUserId <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("t.updateUserId <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Integer> values) {
            addCriterion("t.updateUserId in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Integer> values) {
            addCriterion("t.updateUserId not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUserId between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUserId not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("t.updateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("t.updateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("t.updateDate =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("t.updateDate <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("t.updateDate >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.updateDate >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("t.updateDate <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.updateDate <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("t.updateDate in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("t.updateDate not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("t.updateDate between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.updateDate not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andProfessionalSkillLikeInsensitive(String value) {
            addCriterion("upper(t.professionalSkill) like", value.toUpperCase(), "professionalSkill");
            return (Criteria) this;
        }

        public Criteria andGoodAtLikeInsensitive(String value) {
            addCriterion("upper(t.goodAt) like", value.toUpperCase(), "goodAt");
            return (Criteria) this;
        }

        public Criteria andWorkExperienceLikeInsensitive(String value) {
            addCriterion("upper(t.workExperience) like", value.toUpperCase(), "workExperience");
            return (Criteria) this;
        }

        public Criteria andHonorLikeInsensitive(String value) {
            addCriterion("upper(t.honor) like", value.toUpperCase(), "honor");
            return (Criteria) this;
        }

        public Criteria andEducationLikeInsensitive(String value) {
            addCriterion("upper(t.education) like", value.toUpperCase(), "education");
            return (Criteria) this;
        }

        public Criteria andProjectExperienceLikeInsensitive(String value) {
            addCriterion("upper(t.projectExperience) like", value.toUpperCase(), "projectExperience");
            return (Criteria) this;
        }

        public Criteria andCertificateLikeInsensitive(String value) {
            addCriterion("upper(t.certificate) like", value.toUpperCase(), "certificate");
            return (Criteria) this;
        }

        public Criteria andSelfEvaluateLikeInsensitive(String value) {
            addCriterion("upper(t.selfEvaluate) like", value.toUpperCase(), "selfEvaluate");
            return (Criteria) this;
        }
    }

    /**
     *
     * @mbg.generated do_not_delete_during_merge Sat Mar 07 05:31:12 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     *
     * @mbg.generated Sat Mar 07 05:31:12 CST 2020
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}